Skip to content

Add mass-proportional Rayleigh damping for solid mechanics - #4

Open
mohalinasre wants to merge 1 commit into
developfrom
Damping
Open

Add mass-proportional Rayleigh damping for solid mechanics#4
mohalinasre wants to merge 1 commit into
developfrom
Damping

Conversation

@mohalinasre

Copy link
Copy Markdown
Collaborator

Adds an optional damping_coeff (alpha, units 1/s) to the solid_mechanics block. When alpha > 0, the term alpharhod(D)/dt is added to the solid momentum equation, discretized BDF1 (Euler implicit) to match solids4foam's fvm::ddt(D) and its dampingCoeff convention. Contributes alpharhoV_0/dt to the LHS diagonal and -alpharhoV_0/dt*(D - D_old) to the RHS residual. Default 0 reproduces the undamped solver exactly.

Validated on the cavityFlexibleBottom case.

Usage:

solid_mechanics:
    option: linear_elastic
    formulation: total_lagrangian
    damping_coeff: 2.0   # alpha [1/s]; 0 = undamped (default)

Adds an optional damping_coeff (alpha, units 1/s) to the solid_mechanics
block. When alpha > 0, the term alpha*rho*d(D)/dt is added to the solid
momentum equation, discretized BDF1 (Euler implicit) to match solids4foam's
fvm::ddt(D) and its dampingCoeff convention. Contributes alpha*rho*V_0/dt to
the LHS diagonal and -alpha*rho*V_0/dt*(D - D_old) to the RHS residual.
Default 0 reproduces the undamped solver exactly.

Validated on the cavityFlexibleBottom case.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant